package com.itheima.system.service;

import com.itheima.common.entity.PageResult;
import com.itheima.system.pojo.Role;
import com.itheima.system.pojo.vo.AssignPremVo;

import java.util.List;
import java.util.Set;

/**
 * @author IntelliJ IDEA
 * @date 2020/10/26  9:24
 */
public interface RoleService {

    /**
     * 分配权限
     */

    void assignPrem(AssignPremVo assignPremVo);

    /**
     * 添加角色
     */
    Integer addRole(Role role);

    /**
     * 更新角色
     */
    Integer updateRoleByRoleId(Role role);

    /**
     * 根据id删除角色
     */
    Integer deleteRoleById(String id);

    /**
     * 根据id查询角色信息
     */
    Role findRoleById(String id);

    /**
     * 分页查询角色列表
     */
    PageResult<Role> findAllRoleByPage(String companyId, Integer page, Integer size);


    /**
     *  根据companyId获取角色
     */
    List<Role> findAllRole(String companyId);

    /**
     * 根据用户id查询角色结合
     */
    Set<String> findRoleIdsByUserId(String userId);
}
